Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

595
Visualizações
Cuadro de diálogo "Guardar como" de HTML5/JavaScript para la descarga de archivos

He escrito una aplicación NodeJS/Express que genera y descarga un documento de Excel (creado con ExcelJS) cuando el usuario presiona un botón. Cuando el usuario presiona el botón, el archivo se genera y luego se descarga en la ubicación de descarga predeterminada del usuario. Preferiría que el usuario pueda seleccionar dónde desea descargar el archivo al presionar el botón. es posible?

Mi código JavaScript actual es el siguiente:

 export_button.onclick = async function() { await fetch('/download', { method: 'POST' }) .then(resp => resp.blob()) .then(blob => { const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.style.display = 'none'; a.href = url; a.download = 'document.xlsx'; document.body.appendChild(a); a.click(); window.URL.revokeObjectURL(url); }); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Esto es posible en las versiones de escritorio de los últimos navegadores basados en Chrome (Chrome, Edge, Opera).

Soporte actual: https://caniuse.com/mdn-api_window_showsavefilepicker

https://wicg.github.io/file-system-access/#api-showsavefilepicker
https://wicg.github.io/file-system-access/#enumdef-wellknowndirectory


Usamos esto para trabajar con archivos PDF: https://webpdf.pro/doc/ (borrador para la próxima versión).
Tenga en cuenta que puede sugerir un nombre de archivo y una carpeta, personalizar la lista de tipos de archivos, ¡ofrecer múltiples tipos! showSaveFilePicker De hecho, tenemos un método llamado exactamente así: <pdf-file>.saveAs() .

reclutar


La versión en línea de Visual Studio Code es otro usuario reciente: https://vscode.dev/ .


Sin embargo, es probable que Apple y Firefox se demoren en esto citando preocupaciones de privacidad/seguridad durante al menos los próximos meses.

about 4 years ago · Juan Pablo Isaza Relatório

0

No creo que esto sea posible, no. Este comportamiento está controlado por la configuración en el navegador del usuario. Para la mayoría de los navegadores, o quizás incluso para todos ellos, el comportamiento predeterminado es siempre descargar archivos a una ubicación predeterminada sin mostrar un aviso donde el usuario pueda cambiar su destino o nombre de archivo. Es comprensible que no pueda cambiar la configuración del navegador de un usuario desde JavaScript.

Me alegro de ver que me equivoqué al respecto, no me di cuenta de que la respuesta de la API de acceso al sistema de archivos Cetin Sert describe que existe.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda